#include "copa.h"

Copa::Copa()
{
    nombre = "Copa";
    radio_base = 1;
    radio_centro = 1;
    radio_superior = 1;
    profundidad=0;
    Modelo::Load("copa.brp");
    Update();
}

void Copa::Update(){
    for(int i=0;i<vertices.count();i++){
        double vx = vertices[i].x;
        double vy = vertices[i].y;
        double vz = vertices[i].z;

        int nverts = 10;
        if(i<nverts*2){
            vx*=radio_centro;
            vy*=radio_centro;
        }else if(i>=nverts*2 && i<nverts*3){
            vx*=radio_base;
            vy*=radio_base;
        }else if(i>=nverts*3 && i<nverts*5){
            vx*=radio_superior;
            vy*=radio_superior;
        }else{
            vz-=profundidad;
        }

        vert_transform[i].x = vx;
        vert_transform[i].y = vy;
        vert_transform[i].z = vz;

        vert_transform_map[vertices[i].nombre].x=vx;
        vert_transform_map[vertices[i].nombre].y=vy;
        vert_transform_map[vertices[i].nombre].z=vz;
    }
}
